package com.msa.msaportal.dao;

import java.util.List;

import com.msa.msaportal.common.page.Pagination;
import com.msa.msaportal.entity.PortalCssEntity;
import com.msa.msaportal.entity.PortalExample;
import com.msa.msaportal.entity.Portalfooter;
import com.msa.msaportal.entity.PortalheaderEntity;
import com.msa.msaportal.entity.PortletViewRes;
import com.msa.msaportal.entity.Template;

public interface IPortalExampleDao {
	
	/**
	 * 保存门户实例
	 * @param portalExample
	 */
	PortalExample savePortal(PortalExample portalExample);
	/**
	 * 根据组织机构id获取可使用的template
	 * @param orgId
	 * @return template对象列表
	 */
	List<Template> getTemplateListByOrgid(String orgId);
	/**
	 * 根据组织机构id获取可使用的template
	 * @param pageNum 当前页   pageCount每页显示条数    portalExample 
	 * @return template对象列表
	 */
	public Pagination findPortal(PortalExample portalExample,Integer pageNum, Integer pageCount);
	/**
	 * 删除对象
	 * @param portal_id
	 */
	public void deleteByPortalId(String portal_id);
	/**
	 * 更新对象
	 * @param portalExample
	 */
	void updatePortal(PortalExample portalExample);
	/**
	 * 根据查portal_id找对象
	 * @param portal_id
	 */
	
	public  PortalExample findByPortalid(String portal_id);
	
	public  List<PortalExample> getAll(Integer pageNum, Integer pageCount);

	/**
	 * 根据机构编码查询门户实例列表
	 * @param orgCode
	 * @return
	 */
	List<PortalExample> getPortalListByorgCode(String orgCode);

	/**
	 * 根据组织机构编码查询页面模块
	 * @param orgCode
	 * @return
	 */
	List<PortletViewRes> getportletResListByorgCode(String orgCode);
	
public List<PortalExample> getPortalByOrgId(String json);
public List<PortalExample> getPortalAll();
/**
 * 查询已发布的数量
 * @return
 */
public List<PortalExample> getPortalNumber();

/**
 * 查询 首页portal 
 * @return
 */
public List<PortalExample> getPortal();
/**
 * 查询portal 样式
 * @return
 */
public	PortalCssEntity showPortalCss(Integer cssId);

/**
 * 查询portal 模板
 * @return
 */
 public  Template showPortalTemp(Integer template_id);
 /**
  * 查询 Footer 获取footerContent
  * @param footerResId
  * @return
  */
public  Portalfooter getFooterContent(Integer footerResId);
 /**
  * 查询 header 获取logo_url
  * @param headerresid
  * @return
  */
public PortalheaderEntity getPortalheaderEntity(Integer headerresid);

}
